package cn.gqr.service;

import cn.gqr.entity.Largefile;
import cn.gqr.entity.Role;
import cn.gqr.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Map;

public interface UserService extends IService<User> {


    /**公开方法 注册买家账号**/
    boolean registerUser(User user);

    /**需登录 用户更新密码**/
    boolean updateUserPassword(String password);

    /**更新用户头像**/
    String updateUserPicture(MultipartFile file);

    /**更新用户名称或者电话**/
    boolean updateNicknameOrPhone(String nickname, String phone);

    /**获取所有买家信息**/
    Map queryAllUsers(int start, int num);

    /**注册管理员**/
    boolean registerAdmin(User user,MultipartFile file);

    /**买家账号解冻好或者冻结**/
    boolean unfreezeUserOrFrozenAccount(int uid,int  closed);

    /**根据id查询买家信息**/
    User selectUserById(int id);


    /**根据用户名称查询用户信息*/
    User selectUserByUsername(String username);

    /**根据角色id查询权限*/
    List<String> selectUserPermissions(Integer roleId);

    /**根据用户id查询角色*/
    List<Role> selectUserRole(Integer userId);

}
